package com.edt.ichannel.api.service;

import com.edt.ichannel.api.common.entity.ActionResult;
import com.edt.ichannel.api.entiy.local.HttpPostParamsTraffic;

/**
 * @author 肖瑶
 */
public interface TrafficService {
    /**
     * 手机号充值流量
     */
    ActionResult exchange(HttpPostParamsTraffic params);


    /**
     * 通过条件查询流量充值结果
     * @param mechanismsId 渠道ID
     * @param phone 充值电话号
     * @return 返回值
     */
    ActionResult getTraffiicByMechanismsIdAndPhone(String mechanismsId, String phone);

    /**
     * 充值服务
     * @param res 接收数据
     * @return 充值结果
     */
    ActionResult exchange(String res);


    /**
     * 异步调用充流量
     * @param phone 手机号
     * @param flowvalue 流量包信息
     * @param mechanismsid 组织机构id
     */
    void exchangeAsync(String phone, String flowvalue, String mechanismsid);
}
